package com.dmwork.common.base.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 字符串操作工具类
 *
 * @author qy
 * @since 1.0
 */
public class FormUtils {

    /**
     * 验证用户名。规范：6~10位汉字、英文、数字
     * @param str
     * @return
     */
    public static boolean isName(String str) {
        Pattern p = Pattern.compile("[A-Za-z0-9\\u4e00-\\u9fa5]{2,10}$"); // 验证用户名
        Matcher m = p.matcher(str);
        return m.matches();
    }

    /**
     * 手机号验证，第一位只能为1，第二位为[3,4,5,7,8,9]，总共11位数字
     */
    public static boolean isMobile(String str) {
        Pattern p = Pattern.compile("^[1][3,4,5,7,8,9][0-9]{9}$"); // 验证手机号
        Matcher m = p.matcher(str);
        return m.matches();
    }

    /**
     * 邮箱合法性验证，名称部分只允许只允许英文字母、数字、下划线、以及中划线组成，域名部分只允许英文
     * @param str
     * @return
     */
    public static boolean isEmail(String str) {
        Pattern p = Pattern.compile("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$");
        Matcher matcher = p.matcher(str);
        return matcher.matches();
    }

}
